int meddig = 0,i=0,darab=0;

  PORTB.RB7=0;//reset
  PORTB.RB7=1;
  PORTB.RB6=0;
  for (darab = 1; darab <= 6; darab++)
  {
      int melyik=0,ertek=0;
      
      if(darab== 1)ertek=mas1;
      if(darab== 2)ertek=mas2;
      if(darab== 3)ertek=perc1;
      if(darab== 4)ertek=perc2;
      if(darab== 5)ertek=ora1;
      if(darab== 6)ertek=ora2;

      if (melyik == 1 || melyik == 3 || melyik == 5) meddig = 10; //sec1 az az 1 s igy tovabb
      if (melyik == 2 || melyik == 4) meddig = 6;
      if (melyik == 6) meddig = 3;
      
      for (i = meddig - 1; i >= 0; i--)
      {
          if (i == ertek) PORTB.RB4=1;
          else PORTB.RB4=0;
          PORTB.RB6=1; //clock

          Delay_us(1);
          PORTB.RB4=0;//data
          PORTB.RB6=0;//clock
      }
  }
   PORTB.RB6=1;
}